package com.lagou.edu.mvcframework.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * <p>
 *  handler的拦截器
 * </p>
 *
 * @author KK
 * @since 2021-08-29
 */
public interface HandlerInterceptor {

    /**
     * 前置拦截：在handler执行之前进行拦截，如果返回true, 则进入handler方法, 否则不进入
     * @param request 请求
     * @param response 响应
     * @param handler handler方法
     * @return 返回true, 则进入handler方法, 否则不进入
     */
    boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException;
}
